package com.ymatou.iapi.push.parameter;

import com.ymatou.iapi.push.parameter.Enum.*;
import com.ymt.base.BaseBean;
/**
*个推消息推送Bean
*FreeMaker Template自动生成代码
*/
public class pushBean extends BaseBean{

	/**
	 * 是否是营销类消息
	 */
	//marktingFlag
	public boolean mk;
	/**
	 * 发送给哪个App
	 */
	//@JsonProperty("a")appIdType
	private AppIdType a;

	/**
	 * 发送到指定手机类型
	 */
	//@JsonProperty("sp")phoneType
	private PhoneType sp;

	/**
	 * iOS显示的图标数字
	 */
	//@JsonProperty("bn")badgeNum
	private int bn;

	/**
	 * 消息标题
	 */
//	@JsonProperty("mt")messageTitle
	private String mt;

	/**
	 * 消息文本
	 */
//	@JsonProperty("mb")messageBody
	private String mb;

	/**
	 * 推送给所有跟此UserId绑定的客户端方式
	 */
//	@JsonProperty("pa")pushToAllBindClientType
	private PushToAllBindClientType pa;

	/**
	 * 消息透传
	 */
//	@JsonProperty("pl")payLoad
	private String pl;

	/**
	 * 发是否发送消息标题
	 */
//	@JsonProperty("smt")isSendMessageTitle
	private boolean smt;

	/**
	 * 当无法及时推送给用户时，最多存储时间(秒)
	 */
//	@JsonProperty("es")offlineExpireSecondTime
	private int es;

	/**
	 * 在何种网络状态下发送(默认All)
	 */
//	@JsonProperty("nt")netWorkType
	private PushNetWorkType nt;

//	@JsonProperty("k")key
	private String k;

//	@JsonProperty("ust")userSystemType
	private UserSystemType ust;

	/**
	 * 发送类型
	 */
//	@JsonProperty("s")sendType
	private SendType s;

	//
	/**
	 * 发送给用户Id
	 */
//	@JsonProperty("su")userId
	private int su;

	//
	/**
	 * 发送给用户Ids
	 */
//	@JsonProperty("u")userIds
	private int[] u;

	//
	/**
	 * 发送的省份
	 */
//	@JsonProperty("t")sendToProvinceType
	private GetuiProvinceType t;

	/**
	 * 发送给设备
	 */
//	@JsonProperty("di")deviceId
	private String di;

	public boolean isMk() {
		return mk;
	}

	public void setMk(boolean mk) {
		this.mk = mk;
	}

	public AppIdType getA() {
		return a;
	}

	public void setA(AppIdType a) {
		this.a = a;
	}

	public PhoneType getSp() {
		return sp;
	}

	public void setSp(PhoneType sp) {
		this.sp = sp;
	}

	public int getBn() {
		return bn;
	}

	public void setBn(int bn) {
		this.bn = bn;
	}

	public String getMt() {
		return mt;
	}

	public void setMt(String mt) {
		this.mt = mt;
	}

	public String getMb() {
		return mb;
	}

	public void setMb(String mb) {
		this.mb = mb;
	}

	public PushToAllBindClientType getPa() {
		return pa;
	}

	public void setPa(PushToAllBindClientType pa) {
		this.pa = pa;
	}

	public String getPl() {
		return pl;
	}

	public void setPl(String pl) {
		this.pl = pl;
	}

	public boolean isSmt() {
		return smt;
	}

	public void setSmt(boolean smt) {
		this.smt = smt;
	}

	public int getEs() {
		return es;
	}

	public void setEs(int es) {
		this.es = es;
	}

	public PushNetWorkType getNt() {
		return nt;
	}

	public void setNt(PushNetWorkType nt) {
		this.nt = nt;
	}

	public String getK() {
		return k;
	}

	public void setK(String k) {
		this.k = k;
	}

	public UserSystemType getUst() {
		return ust;
	}

	public void setUst(UserSystemType ust) {
		this.ust = ust;
	}

	public SendType getS() {
		return s;
	}

	public void setS(SendType s) {
		this.s = s;
	}

	public int getSu() {
		return su;
	}

	public void setSu(int su) {
		this.su = su;
	}

	public int[] getU() {
		return u;
	}

	public void setU(int[] u) {
		this.u = u;
	}

	public GetuiProvinceType getT() {
		return t;
	}

	public void setT(GetuiProvinceType t) {
		this.t = t;
	}

	public String getDi() {
		return di;
	}

	public void setDi(String di) {
		this.di = di;
	}
}
